package org.example.ba05;

import org.aspectj.lang.annotation.After;
import org.aspectj.lang.annotation.Aspect;

/*@Aspect :  该注解是aspect中的注解，表示该类是切面类
*           切面类：用来给目标方法增加功能的类，在该类中有切面代码*/
@Aspect
public class MyAspect {
    /*
    * 最终通知的方法定义格式
    * 1.public
    * 2.没有返回值
    * 3.方法名称自定义
    * 4.方法参数JoinPoint 或者没参数*/

    /*@After 属性：
    * 1.value
    * */
    @After(value = "execution(* *..*.doThird(..))")

    /*try   catch{异常通知}     finally{最终通知}   */
    public void myAfter(){
        System.out.println("异常通知：总是会被执行的代码");

    }
}
